package cn.im.util;

import com.mysql.cj.protocol.x.Notice;
import org.junit.jupiter.api.Test;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;

/**
 * http get post请求工具类
 * HTTP接口的形式可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client,最方便、最优雅的Feign, Spring的RestTemplate等
 */
public class HttpTool {

    public static String get_url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=";

    /**
     * 不带参的get请求
     */
    @Test
    public void restTemplateGetTest(){
        try {
            RestTemplate restTemplate = new RestTemplate(); //将指定的url返回的参数自动封装到自定义好的对应类对象中
            Object obj = restTemplate.getForObject(get_url,Object.class);
            System.out.println(obj);
        }catch (HttpClientErrorException e){
            System.out.println("http客户端请求出错了！");
            //开发中可以使用统一异常处理，或者在业务逻辑的catch中作响应x
        }
    }
}
